Repositories
Tasks
- Loop mount the install disk/ISO that you've used to set up RHEL 8.
- Configure the loop-mounted ISO as a repo.
- Configure your system to use this repo as the only repo.
Solution
1. Loop mount the ISO file
Assuming your RHEL 8 ISO file is located at /path/to/rhel8.iso
.
Create a Mount Point:
sudo mkdir /mnt/iso
Loop Mount the ISO:
sudo mount -o loop /path/to/rhel8.iso /mnt/iso
2. Configure loop-mounted ISO as a repo.
Create a new repository file (e.g., rhel8.repo
) under /etc/yum.repos.d/
:
sudo vi /etc/yum.repos.d/rhel8.repo
Add the following content to rhel8.repo
:
[rhel8-dvd]
name=RHEL 8 DVD Repository
baseurl=file:///mnt/iso/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-release
[rhel8-dvd-extras]
name=RHEL 8 DVD Extras Repository
baseurl=file:///mnt/iso/Extras
gpgcheck=1
enabled=1
gpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-release
Adjust baseurl
paths (AppStream
and Extras
) according to your ISO structure. These paths assume standard RHEL 8 ISO layout.
Next, import the RPM-GPG-KEY-redhat-release
from the mounted ISO to /etc/pki/rpm-gpg/
and set appropriate permissions if needed:
sudo cp /mnt/iso/RPM-GPG-KEY-redhat-release /etc/pki/rpm-gpg/
sudo chmod 644 /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Clean YUM Cache and Test:
sudo yum clean all
sudo yum makecache
3. Use this repo as the only repo.
List Existing Repositories:
sudo yum repolist all
Disable all existing repositories except for rhel8-dvd
and rhel8-dvd-extras
(or whatever names you used in rhel8.repo
).
sudo yum-config-manager --disable '*'
Then enable only the new repositories:
sudo yum-config-manager --enable rhel8-dvd
sudo yum-config-manager --enable rhel8-dvd-extras
Verify Repository Configuration:
sudo yum repolist
This should show only the repositories configured in rhel8.repo
.